package com.cgw.auth.enumer;

import org.gavin.core.domain.Status;

/**
 * BankStatus
 *
 * @author grl
 * @date 2024/4/7
 */
public enum AuthStatus implements Status {
    /**
     * 应用名称不能重复
     */
    APP_NAME_duplicates(4100,"应用名称不能重复!"),

    /**
     * 没有接口权限
     */
    NO_API_PERMISSION(4101,"没有该接口权限!"),
    /**
     * 没有访问该类型接口权限
     */
    NO_TYPE_PERMISSION(4102,"没有访问该类型接口权限!"),
    /**
     *请求头唯一值错误
     */
    SIGNATURE_VALUE_INVALID(4103,"请求头签名错误!"),
    /**
     * 无效的时间戳
     */
    INVALID_TIMESTAMP(4104,"无效的时间戳!"),

    /**
     *appKey错误
     */
    APPID_VALUE_INVALID(4105,"appKey错误!"),
    /**
     *请求密串已过时效
     */
    OVER_TIME_SIGNATURE(4106,"请求密串已过时效!"),
    /**
     * 找到多条数据
     */
    FIND_MULTIPLE_DATA(5100,"内部数据错误!"),
    ;


    private Integer code;

    private String msg;


    AuthStatus(Integer code, String msg){
        this.code = code;
        this.msg = msg;
    }

    @Override
    public Integer getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return msg;
    }
}
